<?php

namespace app\index\controller;

use app\common\logic\package\BaseArchiveLogic;
use app\common\logic\ResumeLogic;
use app\common\logic\ResumeParseLogic;
use app\common\model\Member;
use app\common\model\ResumeActivate;
use app\common\model\ResumeExecuteLog;
use app\common\queue\Producer\ActivateProducerQueue;
use app\common\queue\Producer\CommonProducerQueue;
use app\v1_0\controller\company\ResumeEmailCron;
use think\cache\driver\Redis;
use think\Exception;
use think\File;

class Test extends Base
{
    public function _initialize()
    {
//        parent::_initialize();
    }

    public function index()
    {
        $a = '["\/tmp\/pdftohtml\/656334499a383", "成都", "应聘职位：人事专员-双休（上海）", "ID：182574", "应聘公司：成都御思量科技有限公司", "成都御思量科技有限应聘时间：2023.09.13 - 活跃时间：2023.09.13", "ID：18257429 2023-09-1", "仅供招聘专用，企业应尽保密义务，禁止外传", "成都御思量科技有限公司", "成都御思量科技有限公司", "ID：18257429 2023-09-13", "ID：18257429 2023-09", "成都御思量科技有限公司", "金展帆", "ID：18257429 2023-09-13", "ID：783443234", "成都御思量科技有限公司", "ID：18257429 2023-09-13", "积极找工作（一个月内到岗）", "成都御思量科技有限公司", "成都御思量科技有限公司", "ID：18257429 2023-09-13", "ID：18257429 2023-09", "女 ｜ 23岁 ｜ 上海 ｜ 2年工作经验 ｜ 普通公民", "成都御思量科技有限公司", "1048525061@qq.com", "ID：18257429 2023-09-13", "成都御思量科技有限公司", "15867792702", "ID：18257429 2023-09-13", "成都御思量科技有限公司", "成都御思量科技有限公司", "最近工作", "18257429 2023-09-13", "ID：", "（10个月）", "ID：18257429 2023-09", "成都御思量科技有限公司", "市场助理 ｜ 辉凌医药咨询(上海)有限公司", "ID：18257429 2023-09-13", "成都御思量科技有限公司", "最高学历\/学位", "ID：18257429 2023-09-13", "成都御思量科技有限公司", "成都御思量科技有限公司", "美术学 ｜ 温州大学 ｜ 本科", "ID：18257429 2023-09-13", "ID：18257429 2023-09", "成都御思量科技有限公司", "ID：18257429 2023-09-13", "成都御思量科技有限公司", "求职意向", "ID：18257429 2023-09-13", "成都御思量科技有限公司", "成都御思量科技有限公司", "ID：18257429 2023-09", "买手", "ID：18257429 2023-09-13", "8000-9000\/月", "上海", "成都御思量科技有限公司", "｜ 全职", "ID：18257429 2023-09-13", "成都御思量科技有限公司", "招聘专员\/助理 8000-10000\/月", "ID：18257429 2023-09-13", "上海 ｜ 全职", "成都御思量科技有限公司", "成都御思量科技有限公司", "ID：18257429 2023-09-13", "ID：18257429 2023-09", "品牌专员 8000-10000\/月", "成都御思量科技有限公司", "上海 ｜ 全职", "ID：18257429 2023-09-13", "成都御思量科技有限公司", "ID：18257429 2023-09-13", "成都御思量科技有限公司", "成都御思量科技有限公司", "ID：18257429 2023-09", "个人优势", "ID：18257429 2023-09-13", "成都御思量科技有限公司", "ID：18257429 2023-09-13", "具体体现在：", "成都御思量科技有限公司", "1、时间管理能力，合理分配每日任务", "ID：18257429 2023-09-13", "2、人际交往能力，很快融入集体", "成都御思量科技有限公司", "成都御思量科技有限公司", "3、自我调节能力，保持乐观主动，做事灵活度高", "ID：18257429 2023-09-13", "ID：18257429 2023-09", "成都御思量科技有限公司", "ID：18257429 2023-09-13", "成都御思量科技有限公司", "工作经历", "ID：18257429 2023-09-13", "成都御思量科技有限公司", "成都御思量科技有限公司", "ID：18257429 2023-09-13", "辉凌医药咨询", "ID：18257429 2023-09", "(上海)有限公司 市场助理", "2022.09 - 2023.07（10个月）", "成都御思量科技有限公司", "ID：18257429 2023-09-13", "成都御思量科技有限公司", "思量科技有限公司", "023-09-13", "18257429 2023-09-13", "量科技有限公司", "3 09", "成", "1、销售部和市场部excel表格汇总", "ID：1825", "2、每周会议记录", "成都御思量科技", "成都御思量科技有", "3、大型会议活动流程梳理", "ID：18257429 2023 ,记录。", "ID：18257429 2023-09", "4、报销单、合同等纸质账单整理,并交给有关部门", "成都御思量科技有限公司", "5、对接各部门助理,了解公司制度和流程", "ID：18257429 2023-09-13", "6、做好部门内任务的上传下达", "成都御思量科技有限公司", "ID：18257429 2023-09-13", "税友软件集团股份有限公司 人力资源实习生", "成都御思量科技有限公司", "成都御思量科技有限公司", "实习", "2021.06 - 2021.09", "（3个月）", "ID：18257429 2023-09-13", "ID：18257429 2023-09", "1、全流程的纽带,负责推动招聘流程进行,信息上传下达", "成都御思量科技有限公司", "2、平均每日5份有效简历,任职期间完成", "offer发放12份。主要包括运营、前端、后端、测试、人力", "ID：18257429 2023-09-13", "资源实习生五个岗位。", "成都御思量科技有限公司", "3、了解业务部门的招聘需求,保持和部门负责人的沟通频率,减小信息差。", "ID：18257429 2023-09-13", "成都御思量科技有限公司", "教育经历", "成都御思量科技有限公司", "ID：18257429 2023-09-13", "ID：18257429 2023-09", "温州大学", "成都御思量科技有限公司", "2018.09 - 2022.06", "ID：18257429 2023-09-13", "本科 · 美术学", "成都御思量科技有限公司", "ID：18257429 2023-09-13", "成都御思量科技有限公司", "成都御思量科技有限公司", "ID：18257429 2023-09", "技能", "ID：18257429 2023-09-13", "\/语言", "成都御思量科技有限公司", "MS Powerpoint", "ID：18257429 2023-09-13", "成都御思量科技有限公司", "熟练", "ID：18257429 2023-09-13", "成都御思量科技有限公司", "成都御思量科技有限公司", "ID：18257429 2023-09-13", "ID：18257429 2023-09", "证书", "成都御思量科技有限公司", "ID：18257429 2023-09-13", "大学英语四级", "2022.06", "成都御思量科技有限公司", "ID：18257429 2023-09-13", "普通话二级甲等资格证", "2019.05", "成都御思量科技有限公司", "成都御思量科技有限公司", "ID：18257429 2023-09-13", "ID：18257429 2023-09", "成都御思量科技有限公司", "ID：18257429 2023-09-13", "声明：以上人才信息仅供成都御思量科技有限公司招聘使用，禁止用于其他任何用途。", "成都御思量科技有限公司", "一经发现我司有权采取一切必要措施，包括但不限于暂停或终止服务。", "ID：18257429 2023-09-13", "操作时间：2023年09月13日，用户ID：18257429", "成都御思量科技有限公司", "成都御思量科技有限公司", "8257429 2023-09-13", "科技有限公司", "09-13", "18257429 2023-09"]';
        $a = json_decode($a,1);
//        dd($a);
        $company = explode('：',current(preg_grep('/应聘公司/',$a)))[1]??'';
        $begin_index = max(array_keys(preg_grep('/活跃时间/',$a)));

        $a = array_slice($a,$begin_index);
        $id = current(preg_grep('/^ID/',$a));
        $ID = preg_replace('/ID：(\d+).*/','$1',$id);

        $data = array_filter($a,function($v)use($company,$ID){
           return !preg_match('/'.$company.'/',$v) && (!preg_match('/'.$ID.'/',$v)||preg_match('/操作时间/',$v)) && !preg_match('/^ID/',$v) &&
               !preg_match('/仅供招聘专用/',$v) && stripos($company,$v) ===false && mb_strlen($v) > 1 && !preg_match('/^[\d-]+$/',trim($v));
        });
        dd($company,$ID,$data);

        return $this->returnJson();
    }

    /**
     *
     * @return false|string
     */
    public function indexT()
    {
        $a='';
        $a = json_decode($a,1);
//        $data = ResumeParseLogic::qianchengWordParse($a);
//        return $this->returnJson(200,'',$data??[]);
        $a = ResumeParseLogic::qianchengPdfExtraHandleData($a);
        $groupNames = ['基本信息', '求职意向', '个人优势', '工作经历','项目经验', '教育经历','在校情况', '/语言', '技能/语言', '培训经历','证书','操作时间'];

        $groups = ResumeParseLogic::getGroupData($a, $groupNames);

        $data = ResumeParseLogic::qianchengPdfHandleData($groups);
        return $this->returnJson(200,'',$data??[]);
    }
    public function imapEmail(){
        return (new ResumeEmailCron)->run();
    }
    public function test(){
        $member = Member::where('company_id',7)->column('mobile');
        $redis = new Redis();
        $catch_name = 'app\\common\\logic\\ResumeLogic::lockImportlock_';
        foreach ($member as $v){
            if($get = $redis->get($catch_name.md5(json_encode([$v])))){
                $redis->setnx($catch_name.md5(json_encode([$v])),$get,10);
                $res[] = [$v,$get];
            }

        }
//        dd($redis->setnx('app\common\logic\ResumeLogic::lockImport_lock'.json_encode(["13543295800"])),$redis->setnx);
        return $this->returnJson(200,'',$res??[] );
    }
    public function clearCache(){
        $cache_name = input('cache_name');
        if($cache_name){
            cache($cache_name,null);
        }
        return $this->returnJson(200,'操作完成');
    }
    public static function handle(){
        $res = cache('abc');
        return (new self())->returnJson(200,'',$res);
    }
}
